package com.ls.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 上游通道表，不做每分钟的字段限制，这个统一在后台代码中限制
 * </p>
 *
 * @author pengyu
 * @since 2019-12-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CommChannel extends Model<CommChannel> {

    private static final long serialVersionUID = 1L;

    /**
     * 上游通道主键ID
     */
    @TableId(value = "chan_id", type = IdType.AUTO)
    private Long chanId;

    /**
     * 上游通道名称
     */
    private String chanName;

    /**
     * 状态 0 异常 1 正常
     */
    private Integer chanStatus;

    /**
     * 是否开放，0 禁止 1 开放
     */
    private Integer openStatus;

    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * url
     */
    private String url;

    /**
     * 每小时发送限制，默认9999
     */
    private Integer limitHourNo;

    /**
     * 每天发送限制，默认9999
     */
    private Integer limitDayNo;

    /**
     * 每周发送限制，默认9999
     */
    private Integer limitWeekNo;

    /**
     * 每月发送限制，默认9999
     */
    private Integer limitMonthNo;

    /**
     * 库存短信条数
     */
    private Integer stock;

    /**
     * 是否无限条数；默认0，否 ；1 是
     */
    private Integer infiniteStatus;

    /**
     * 历史充值短信总数
     */
    private Integer totalNo;

    /**
     * 阈值
     */
    private Integer threshold;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建人ID
     */
    private Long createUserId;

    /**
     * 更新时间，自动
     */
    private LocalDateTime updateTime;

    /**
     * 更新人ID
     */
    private Long updateUserId;


    @Override
    protected Serializable pkVal() {
        return this.chanId;
    }

}
